body {
	font-family: "Poppins", sans-serif;
	background-color: #d9d9d9;
	/* overflow-x: hidden; Extra safety */
}

p {
	margin-bottom: 0;
}

.header {
	background-color: #fff;
	height: 5rem;
}

.form {
	border-radius: 1vw;
}

.search-select {
	font-size: 11px;
	font-weight: 600;
	color: grey;
	border-radius: 8px;
	background-color: #fff !important;
	border-color: rgba(175, 7, 2, 1);
}

th {
	background-color: rgba(30, 43, 61, 1) !important;
	color: #fff;
	font-size: 12px;
	font-weight: 200;
}

td {
	font-size: 11px;
	font-weight: 300;
}

.balwaan-btn-red {
	background-color: rgba(175, 7, 2, 1);
	border: 1px solid rgba(175, 7, 2, 1);
	color: #fff;
	border-radius: 10px;
	font-size: 11px;
	width: 4rem;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.balwaan-btn-red:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	color: #fff;
}

a.edit-lift:hover .edit-svg {
	transform: translateY(-3px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

a.edit-lift .edit-svg {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.content-table {
	max-height: 28rem;
	overflow-y: auto;
	border-radius: 1.5rem;
	box-shadow: 0 0 0 1px #dee2e6;
	scrollbar-width: none;
	-ms-overflow-style: none;
	width: 100%;
}

.content-table::-webkit-scrollbar {
	display: none;
}

.content-table table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

.content-table thead th {
	position: sticky;
	top: 0;
	background-color: rgba(30, 43, 61, 1);
	color: #fff;
	font-size: 12px;
	font-weight: 200;
	z-index: 1;
}

.form-label {
	margin-bottom: 0;
	font-size: 11px;
	font-weight: 500;
}

.form-select {
	font-size: 11px;
	background-color: rgba(245, 244, 242, 1);
	color: grey;
	border-radius: 8px;
	padding: 0.575rem 2.25rem 0.575rem 0.75rem;
}

.form-files {
	font-size: 11px;
	border: 1px solid #ced4da;
	background-color: rgba(245, 244, 242, 1);
	color: grey;
	border-radius: 8px;
	padding: 0.575rem 0.75rem 0.575rem 0.75rem;
	display: flex;
	justify-content: space-between;
	cursor: pointer;
}

input[type="file"] {
	display: none;
}

.form-files:hover {
	opacity: 0.8;
}

.file-names {
	margin-top: 5px;
	font-size: 10px;
	color: #333;
}

.form-control {
	font-size: 11px;
	background-color: rgba(245, 244, 242, 1);
	color: grey;
	border-radius: 8px;
	padding: 0.575rem 2.25rem 0.575rem 0.75rem;
}

.btn-danger {
	background-color: rgba(219, 43, 33, 1);
	border-radius: 10px;
	padding: 8px 48px;
	font-size: 12px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.btn-danger:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
}

.btn-modal-danger {
	background-color: rgba(219, 43, 33, 1);
	border-radius: 10px;
	padding: 10px 0px;
	width: 8rem;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	transition: all 0.3s ease;
}

.btn-modal-danger:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	color: #fff;
}

.btn-modal-outline-danger {
	border: 1px solid rgba(175, 7, 2, 1);
	border-radius: 10px;
	padding: 10px 0;
	font-size: 12px;
	font-weight: 600;
	color: rgba(175, 7, 2, 1);
	width: 8rem;
	background-color: transparent;
	box-sizing: border-box;
	overflow: hidden;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s ease;
}

.btn-modal-outline-danger:hover {
	/* background-color: rgba(175, 7, 2, 0.1); */
	color: rgba(175, 7, 2, 1);
	transform: translateY(-3px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.btn:disabled {
	cursor: not-allowed;
	pointer-events: all;
}

.para-img {
	font-weight: 500;
	font-size: 12px;
	text-decoration: underline;
	color: rgba(175, 7, 2, 1);
	cursor: pointer;
}

.clickable-area * {
	border-radius: 16.8px;
}

.edit-wp {
	cursor: pointer;
}

#whatsapp-video-preview * {
	height: 5rem;
	width: 5rem;
}

.btn:disabled,
fieldset:disabled .btn {
	opacity: 0.25;
}

.disabled {
	opacity: 0.25 !important;
	cursor: not-allowed !important;
	pointer-events: all !important;
}

.rotate-on-parent-hover {
	transition: transform 0.3s ease;
}

.wiggle-trigger:hover .rotate-on-parent-hover {
	animation: wiggle 0.5s ease-in-out infinite;
}

@keyframes wiggle {
	0% {
		transform: rotate(0deg);
	}
	25% {
		transform: rotate(-5deg);
	}
	50% {
		transform: rotate(5deg);
	}
	75% {
		transform: rotate(-5deg);
	}
	100% {
		transform: rotate(0deg);
	}
}

.dataTables_length,
.dataTables_paginate {
	display: block !important;
}

.sorting_disabled {
	text-align: center !important;
}

th {
	font-weight: 100 !important;
}

tbody th,
table.dataTable tbody td {
	padding: 0.5rem 0rem !important;
}

tbody,
td,
tfoot,
th,
thead,
tr {
	border-color: #e3e3e3 !important;
	border-style: solid;
	border-width: 0;
}

.btn-pagination.active {
	background-color: rgba(175, 7, 2, 1);
	border-radius: 10rem;
	color: #fff !important;
	min-width: 2rem;
}

.btn-pagination:active {
	background-color: rgba(175, 7, 2, 1);
	border-radius: 10rem;
	color: #fff !important;
	min-width: 2rem;
}

.btn-pagination:focus {
	border-radius: 10rem;
}

.btn-pagination:focus-visible {
	border-radius: 10rem;
}

.btn-pagination:hover {
	background-color: rgba(175, 7, 2, 1);
	border-radius: 10rem;
	color: #fff;
	min-width: 2rem;
}

.btn-pagination {
	color: rgba(175, 7, 2, 1);
	border: rgba(175, 7, 2, 1);
	transition: all 0.2s ease;
	min-width: 2rem;
}

.swal-custom-confirm {
	border-radius: 1rem;
	background: rgba(175, 7, 2, 1);
}
.swal-custom-confirm:hover {
	background: #b14141;
}

.swal-custom-title {
	color: #444040;
}

.swal-custom-text {
	color: #444040;
}

.swal-custom-popup {
	width: 40rem;
	border-radius: 2rem !important;
}

.swal2-icon.swal2-error {
	border-color: rgb(192 87 84) !important;
	color: rgb(192 87 84) !important;
}

.swal2-icon.swal2-error [class^="swal2-x-mark-line"] {
	background-color: rgb(192 87 84) !important;
}

/* The main popup container */
.swal2-popup {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	box-sizing: border-box;
	width: 32em;
	max-width: 100%;
	padding: 1.25em;
	border: none;
	border-radius: 0.3125em;
	background: #fff;
	color: #545454;
	font-family: inherit;
	font-size: 1rem;
}

/* The title */
.swal2-title {
	margin: 0 0 0.4em;
	font-size: 1.875em;
	font-weight: 600;
	text-align: center;
}

.swal2-html-container {
	font-size: 1.125em;
	font-weight: 400;
	text-align: center;
	margin: 0.5em 1.6em;
	color: inherit;
}

.swal-loader-popup {
	padding: 2rem;
	border-radius: 12px;
	text-align: center;
	font-family: "Segoe UI", sans-serif;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.swal-custom-loader {
	width: 40px;
	height: 26px;
	--c: no-repeat linear-gradient(rgba(175, 7, 2, 1) 0 0);
	background: var(--c) 0 100%, var(--c) 50% 100%, var(--c) 100% 100%;
	background-size: 8px calc(100% - 4px);
	position: relative;
	margin: 0 auto 1rem;
}

.swal-custom-loader::before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(175, 7, 2, 1);
	left: 0;
	top: 0;
	animation: swal-loader-move 1.5s linear infinite alternate,
		swal-loader-bounce 0.75s cubic-bezier(0, 200, 0.8, 200) infinite;
}

@keyframes swal-loader-move {
	100% {
		left: calc(100% - 8px);
	}
}

@keyframes swal-loader-bounce {
	100% {
		top: -0.1px;
	}
}

/* Uploading text */
.swal-loader-text {
	font-size: 16px;
	color: #333;
	margin-top: 0.5rem;
}

.recommended {
	font-style: italic;
	color: red;
}

.feature-input {
	height: 7rem;
}
